Skip to main content
Glama

privateGPT MCP Server

by Fujitsu-AI
MCPGetChatInfoClient.go2.23 kB
package main import ( "bytes" "encoding/json" "errors" "flag" "fmt" "io" "net" "os" ) type GenericPayload struct { Command string `json:"command"` Token string `json:"token"` Arguments map[string]interface{} `json:"arguments"` } func sendRequest(serverIP string, serverPort int, payload GenericPayload) (map[string]interface{}, error) { // Convert the payload to JSON payloadJSON, err := json.Marshal(payload) if err != nil { return nil, err } // Create a connection to the server conn, err := net.Dial("tcp", fmt.Sprintf("%s:%d", serverIP, serverPort)) if err != nil { return nil, err } defer conn.Close() // Send the request _, err = conn.Write(payloadJSON) if err != nil { return nil, err } // Receive the response var responseBuffer bytes.Buffer buf := make([]byte, 4096) for { n, err := conn.Read(buf) if err != nil { if errors.Is(err, io.EOF) { break } return nil, err } responseBuffer.Write(buf[:n]) if n < 4096 { break } } // Decode the response var response map[string]interface{} err = json.Unmarshal(responseBuffer.Bytes(), &response) if err != nil { return nil, err } return response, nil } func main() { serverIP := flag.String("server-ip", "", "IP address of the MCP server") serverPort := flag.Int("server-port", 0, "Port number of the MCP server") token := flag.String("token", "", "Authentication token") chatID := flag.String("chat-id", "", "ID of the conversation") flag.Parse() if *serverIP == "" || *serverPort == 0 || *token == "" || *chatID == "" { fmt.Println("❌ ERROR: All flags are required.") flag.Usage() os.Exit(1) } // Prepare the payload payload := GenericPayload{ Command: "get_chat_info", Token: *token, Arguments: map[string]interface{}{ "chatId": *chatID, }, } fmt.Println("📤 Sending request...") response, err := sendRequest(*serverIP, *serverPort, payload) if err != nil { fmt.Printf("❌ ERROR: %v\n", err) os.Exit(1) } responseJSON, err := json.MarshalIndent(response, "", " ") if err != nil { fmt.Printf("❌ ERROR: %v\n", err) os.Exit(1) } fmt.Println("✔️ Response:") fmt.Println(string(responseJSON)) }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Fujitsu-AI/MCP-Server-for-MAS-Developments'

If you have feedback or need assistance with the MCP directory API, please join our Discord server